<?php
include("../ConsoleAdmin/Include/fonctions.inc.php");
/*
 * To change this template, choose Tools | Templates
 * and open the temddplate in the editor.
 */


function getLastEvents($n="*"){
    
    if($n=="*")
    $n="";
    else
      $n="limit $n";  
    
     //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT e.ID as ID,Titre,langue,duree,Description ,DateDebut,Duree ,TYPEFR,TYPEDE,con.nom,con.prenom ,THEMEFR,THEMEDE,nomsalle,s.ID as IDdeSalle
                FROM evenement e,langue l,salle s,typeevenement te,conferencier con,Thematique th 
                where l.ID=e.LANGUEEVENEMENT and s.ID=e.Salle and e.TypeEvenement=te.ID and e.conferencier=con.ID and th.ID=e.Thematique and datedebut >now() 
                order by datedebut  $n";
    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    //return des données
    return $result;
    
}

function getEventById($id){
    
     //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT e.ID,Titre,langue,duree,Description ,DateDebut,Duree ,TYPEFR,TYPEDE,con.nom,con.prenom ,THEMEFR,THEMEDE,nomsalle,Reservation,Prix  FROM evenement e,langue l,salle s,typeevenement te,conferencier con,Thematique th where l.ID=e.LANGUEEVENEMENT and s.ID=e.Salle and e.TypeEvenement=te.ID and e.conferencier=con.ID and th.ID=e.Thematique and  e.ID=$id";
    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    //return des données
    return $result;
    
}

function getAllEventsByDay($day){
    
     //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT e.ID,Titre, TIME(DATEDEBUT),TYPEFR, TYPEEVENEMENT  FROM evenement e,typeevenement te where e.TypeEvenement=te.ID AND DAY(DATEDEBUT)= $day ORDER BY DATEDEBUT";
    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    //return des données
    return $result;
    
}

function saveMessageIntoDb($message, $pseudo){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "INSERT INTO espacecreativite (texte , pseudo) values ('$message', '$pseudo')";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
}

function getAllMessages(){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT texte , pseudo FROM espacecreativite order by ID DESC";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getThematiqueName($id, $lang){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT theme".$lang." FROM thematique where id = $id";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getAllThematiqueWithCount($lang){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT t.id, t.theme".$lang.", count(m.id) FROM thematique t, media m,langue l where t.id = m.thematique AND m.languemedia = l.id AND l.codeLangue = '$lang' GROUP BY m.thematique";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getAllThematiqueWithCountOeuvres($lang){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT t.id, t.theme" . $lang .", count(o.id) FROM thematique t, oeuvre o, langue l where t.id = o.thematique AND titre".$lang." != '' AND l.codeLangue = '$lang' GROUP BY o.thematique";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getAllMediasFromThematique($id){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT m.id, titre, typemedia FROM media m where thematique = $id";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getMediaInfos($id){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT titre, reference, typemedia FROM media m where m.id = $id";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getAllOeuvresFromThematique($id, $lang){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT m.id, titre".$lang.", typeoeuvre FROM oeuvre m where thematique = $id AND titre".$lang." != ''";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getOeuvreInfos($id, $lang){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT titre".$lang.", texte".$lang.", type".$lang." FROM oeuvre o, typeOeuvre t where o.id = $id AND o.typeoeuvre = t.id";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function InsertNouveauVote($nom, $prenom, $email, $video)
{
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");

    //requête pour récupérer les types d'oeuvres
    $query = "INSERT INTO participant (NOM, PRENOM, EMAIL, CHOIXVIDEO) VALUES ('$nom', '$prenom', '$email', $video)";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
}

function checkRevote($mail){
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "Select count(id) FROM participant WHERE email like '$mail'";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}

function getDatesDebutEtFin(){
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT DAY(datedebut), DAY(datefin), anneeedition FROM parametres";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    return $result;
}
?>
